﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Menu.Master" AutoEventWireup="true" CodeBehind="RutaProduccionList.aspx.cs" Inherits="Emporium_Web.RutaProduccionList" Theme="Constellation" %>

<%@ MasterType VirtualPath="~/Menu.master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register TagPrefix="emporium" TagName="ClienteSearch" Src="~/Search/ClienteSearch.ascx" %>
<%@ Register TagPrefix="emporium" TagName="TemporadaSearch" Src="~/Search/TemporadaSearch.ascx" %>
<%@ Register src="Search/EstiloSearch.ascx" tagname="EstiloSearch" tagprefix="uc1" %>
<%@ Register src="Search/ProcesoAdd.ascx" tagname="ProcesoAdd" tagprefix="uc2" %>
<%@ Register src="Search/ActividadAdd.ascx" tagname="ActividadAdd" tagprefix="uc3" %>
<%@ Register src="Search/ProveedorAdd.ascx" tagname="ProveedorAdd" tagprefix="uc4" %>
<%@ Register src="Search/OrdenProduccionSearch.ascx" tagname="OrdenProduccionSearch" tagprefix="uc5" %>
<%@ Register src="Search/EstiloAdd.ascx" tagname="EstiloAdd" tagprefix="uc6" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <title>Listado de Estilos</title>
    <script type="text/javascript">
        var hdnSeleccionId = '<%= this.hdnSeleccion.ClientID %>';
    </script>
    <script type="text/javascript" src="js/funciones.grid.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <!-- Content -->
    <article class="container_12">
		<section class="grid_12">
			<div class="block-border">
			<form runat="server" class="block-content form" id="table_form">
            <ajaxToolkit:ToolkitScriptManager ID="toolk" runat="server">
             </ajaxToolkit:ToolkitScriptManager>
				<h1>Ruta de Producción</h1>

                <asp:UpdatePanel ID = "upnCabecera" runat="server">
                <ContentTemplate> 

                <div style="width: 100%;">                     
                    <table style="width:100%;">
                    <tr style="height:40px;">
                        <td style="width:10%; vertical-align:top;"> <label>Estilo</label></td>
                        <td style="width:40%;"> <uc1:EstiloSearch ID="EstiloSearch1" runat="server" OnSeleccionado="EstiloSearch_Seleccionado"/></td>
                        <td style="width:10%;"> </td>
                        <td style="width:25%" rowspan="2">
                            <asp:Panel ID ="pnlCopiar" runat="server" Height="40px" 
                                GroupingText="Copiar Rutas">
                                <asp:TextBox ID="txtCodigoEstilo" runat="server" Width="30%"  onKeyPress ='return ValidarInputNumerico(event)'></asp:TextBox>         
                                <asp:Button ID="btnBuscarEstiloCopiar" runat="server" Text="..." CssClass="button" 
                                    CausesValidation="false" ToolTip="Buscar Estilo" 
                                    onclick="btnBuscarEstiloCopiar_Click"/>
                                <asp:Button ID="btnCopiar" runat="server" Text="Procesar" CssClass="button" 
                                    ToolTip="Copiar Rutas de Producción." onclick="btnCopiar_Click"></asp:Button>
                             </asp:Panel>
                        </td>
                        <td style="width:15%" rowspan="2">
                            <asp:Panel ID ="pnlEstado" runat="server" Height="40px" 
                                GroupingText="Estado">
                                <asp:Button ID="btnModificaEstado" runat="server" Text="Sin Estado" 
                                    ToolTip="Modificar Estado" CssClass="button" onclick="btnModificaEstado_Click"/>
                            </asp:Panel>
                        </td>                        
                    </tr>
                    <tr style="height:40px;">
                        <td style="width:10%; vertical-align:top;"> <label># O.P.</label></td>
                        <td style="width:40%;"> 
                            <uc5:OrdenProduccionSearch ID="OrdenProduccionSearch" runat="server" OnSeleccionado="OrdenProduccionSearch_Seleccionado"/>
                        </td>
                        <td style="width:10%; vertical-align:top;"> <asp:LinkButton ID="btnBuscar" runat="server" Text="Buscar" CssClass="button red" OnClick="btnBuscar_Click" /> </td>
                    </tr>
                    </table>                      
                 </div>
                               
                <asp:HiddenField ID="hdnSeleccion" runat="server" />
                <br /><br />
                <div style="width: 100%;">
				<ul class="message error no-margin" runat="server" id="errorMessage">
					<li><asp:Label runat="server" ID="lblErrorMessage"></asp:Label></li>
				</ul>
                <ul class="message warning no-margin" runat="server"  id="warningMessage">
					<li><asp:Label runat="server" ID="lblWarningMessage"></asp:Label></li>
				</ul>                   
                </div>                  
                </ContentTemplate>
                </asp:UpdatePanel>     

                <br />
               <div class="no-margin">
                    <asp:UpdatePanel ID = "upListado" runat="server">
                    <ContentTemplate> 
                     <asp:Panel ID = "pnRutas" runat="server" Height="450px" ScrollBars="Vertical" Width="100%">
					 <asp:GridView ID="gvRutaProduccion" runat="server" SkinID="gridviewSkin" 
                             PageSize="20" Width="100%"
                            AutoGenerateColumns="False" ShowFooter="True" DataKeyNames = "Ruta_Id"
                            onrowdeleting="gvRutaProduccion_RowDeleting" 
                            onrowediting="gvRutaProduccion_RowEditing" 
                            onrowupdating="gvRutaProduccion_RowUpdating" 
                            onrowcancelingedit="gvRutaProduccion_RowCancelingEdit" 
                            onrowcommand="gvRutaProduccion_RowCommand" 
                            onrowdatabound="gvRutaProduccion_RowDataBound" 
                             onselectedindexchanged="gvRutaProduccion_SelectedIndexChanged">
                        <HeaderStyle Font-Bold="True"/>                     
                        <Columns>
                             <asp:CommandField ButtonType="Image" SelectImageUrl="~/images/unselected.png" ShowSelectButton="True" >
                                <HeaderStyle/>
                            </asp:CommandField> 
                             <asp:TemplateField>
                                <ItemTemplate>   
                                    <asp:ImageButton ID="imbArriba" runat="server" CommandName="Arriba" 
                                        ImageUrl="~/images/icono-flecha-arriba.gif" CommandArgument ='<%# Bind("Ruta_Id") %>'
                                        ToolTip="Mover Arriba" CausesValidation="False"/>
                                    
                                </ItemTemplate>  
                                <ItemStyle HorizontalAlign="Center" Width="1%"/>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <ItemTemplate>   
                                  <asp:ImageButton ID="imbAbajo" runat="server" CommandName="Abajo" 
                                        ImageUrl="~/images/icono-flecha-abajo.gif" CommandArgument ='<%# Bind("Ruta_Id") %>'
                                        ToolTip="Mover Abajo" CausesValidation="False"/>
                                </ItemTemplate>  
                                <ItemStyle HorizontalAlign="Center" Width="1%"/>
                            </asp:TemplateField>                    
                            <asp:TemplateField HeaderText="Proceso" HeaderStyle-HorizontalAlign="Left"> 
                                <EditItemTemplate> 
                                    <asp:Label ID="lblProcesoIdEdit" runat="server" Visible="false" Text='<%# Bind("TG_Actividad.TG_Proceso.Proceso_Id") %>'></asp:Label> 
                                    <asp:TextBox ID="txtProceso" runat="server" Width="75%" Enabled="false" Text='<%# Bind("TG_Actividad.TG_Proceso.Proceso_Descripcion") %>'></asp:TextBox> 
                                    <asp:Button ID="btnProcesoEdit" runat="server" Text=".." CommandName="ProcesoEdit" CssClass="button"/>
                                    <asp:RequiredFieldValidator ID="reqEditProceso" runat="server" ControlToValidate="txtProceso" Text="*" ValidationGroup ="EditarRuta"></asp:RequiredFieldValidator>
                                </EditItemTemplate> 
                                <FooterTemplate> 
                                    <asp:Label ID="lblProcesoIdNew" runat="server" Visible="false"></asp:Label> 
                                    <asp:TextBox ID="txtProcesoNew" runat="server" Text='' Width="75%" Enabled="false"></asp:TextBox> 
                                    <asp:Button ID="btnProcesoAdd" runat="server" Text=".." CommandName="ProcesoAdd" CssClass="button"/>
                                    <asp:RequiredFieldValidator ID="reqAddProceso" runat="server" ControlToValidate="txtProcesoNew" Text="Valor requerido" ValidationGroup ="AgregarRuta"></asp:RequiredFieldValidator>
                                </FooterTemplate> 
                                <ItemTemplate> 
                                    <asp:Label ID="lblProceso" runat="server" Text='<%# Bind("TG_Actividad.TG_Proceso.Proceso_Descripcion") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="25%" />
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Actividad" HeaderStyle-HorizontalAlign="Left"> 
                                <EditItemTemplate> 
                                    <asp:Label ID="lblActividadIdEdit" runat="server" Visible="false" Text='<%# Bind("TG_Actividad.Actividad_Id") %>'></asp:Label> 
                                    <asp:TextBox ID="txtActividad" runat="server" Width="75%" Enabled="false" Text='<%# Bind("TG_Actividad.Actividad_Descripcion") %>'></asp:TextBox> 
                                    <asp:Button ID="btnActividadEdit" runat="server" Text=".." CommandName="ActividadEdit" CssClass="button"/>
                                    <asp:RequiredFieldValidator ID="reqEditActividad" runat="server" ControlToValidate="txtActividad" Text="*" ValidationGroup ="EditarRuta"></asp:RequiredFieldValidator>
                                </EditItemTemplate> 
                                <FooterTemplate> 
                                    <asp:Label ID="lblActividadIdNew" runat="server" Visible="false"></asp:Label> 
                                    <asp:TextBox ID="txtActividadNew" runat="server" Text='' Width="75%" Enabled="false"></asp:TextBox> 
                                    <asp:Button ID="btnActividadAdd" runat="server" Text=".." CommandName="ActividadAdd" CssClass="button"/>
                                    <asp:RequiredFieldValidator ID="reqAddActividad" runat="server" ControlToValidate="txtActividadNew" Text="Valor requerido" ValidationGroup ="AgregarRuta"></asp:RequiredFieldValidator>
                                </FooterTemplate> 
                                <ItemTemplate> 
                                    <asp:Label ID="lblActividad" runat="server" Text='<%# Bind("TG_Actividad.Actividad_Descripcion") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="25%" />
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="Sector" HeaderStyle-HorizontalAlign="Left"> 
                                <EditItemTemplate> 
                                    <asp:Label ID="lblProveedorIdEdit" runat="server" Visible="false"  Text='<%# Bind("TG_Proveedor.Proveedor_Id") %>'></asp:Label> 
                                    <asp:TextBox ID="txtProveedor" runat="server" Width="70%" Text='<%# Bind("TG_Proveedor.Proveedor_Nombre") %>'  Enabled="false"></asp:TextBox> 
                                    <asp:Button ID="btnProveedorEdit" runat="server" Text=".." CommandName="ProveedorEdit" CssClass="button"/>                                    
                                    <asp:RequiredFieldValidator ID="reqEditProveedor" runat="server" ControlToValidate="txtProveedor" Text="*" ValidationGroup ="EditarRuta"></asp:RequiredFieldValidator>
                                </EditItemTemplate> 
                                <FooterTemplate> 
                                    <asp:Label ID="lblProveedorIdNew" runat="server" Visible="false"></asp:Label> 
                                    <asp:TextBox ID="txtProveedorNew" runat="server" Text='' Width="70%"  Enabled="false"></asp:TextBox> 
                                    <asp:Button ID="btnProveedorAdd" runat="server" Text=".." CommandName="ProveedorAdd" CssClass="button"/>                                    
                                    <asp:RequiredFieldValidator ID="reqAddProveedor" runat="server" ControlToValidate="txtProveedorNew" Text="Valor requerido" ValidationGroup ="AgregarRuta"></asp:RequiredFieldValidator>
                                </FooterTemplate> 
                                <ItemTemplate> 
                                    <asp:Label ID="lblProveedor" runat="server" Text='<%# Bind("TG_Proveedor.Proveedor_Nombre") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="25%" />
                            </asp:TemplateField>					
                           
                            <asp:TemplateField HeaderText="Orden"  HeaderStyle-HorizontalAlign="Left">                                                          
                                <ItemTemplate> 
                                    <asp:Label ID="lblOrden" runat="server" Text='<%# Bind("Ruta_Orden") %>'></asp:Label> 
                                </ItemTemplate> 
                                <ItemStyle Width="4%" />
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Sub"  HeaderStyle-HorizontalAlign="Left">                                                          
                                <ItemTemplate> 
                                   <asp:Label ID="lblSubOrden" runat="server" Text='<%# Bind("Ruta_SubOrden") %>'></asp:Label>  
                                </ItemTemplate> 
                                <ItemStyle Width="4%" />
                            </asp:TemplateField>
                               <asp:TemplateField HeaderText="Prox."  HeaderStyle-HorizontalAlign="Left">                                                          
                                <ItemTemplate> 
                                   <asp:Label ID="lblProximo" runat="server" Text='<%# Bind("Ruta_Proximo") %>'></asp:Label>  
                                </ItemTemplate> 
                                <ItemStyle Width="4%" />
                            </asp:TemplateField>
                            
                            <asp:TemplateField ShowHeader="False" HeaderStyle-HorizontalAlign="Left"> 
                                <EditItemTemplate> 
                                    <asp:ImageButton ID="imgUpdate" runat="server" CausesValidation="True" CommandName="Update" ValidationGroup ="EditarVariante" ImageUrl="~/images/icons/web-app/24/Save.png" ToolTip="Actualizar"></asp:ImageButton> 
                                    <asp:ImageButton ID="imgCancel" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/images/icons/web-app/24/Undo.png" ToolTip="Cancelar"></asp:ImageButton> 
                                </EditItemTemplate> 
                                <FooterTemplate> 
                                    <asp:ImageButton ID="imgAdd" runat="server" CausesValidation="True" CommandName="Insert" ValidationGroup = "AgregarRuta" ImageUrl="~/images/icons/web-app/24/Save.png" ToolTip ="Agregar"></asp:ImageButton> 
                                </FooterTemplate> 
                                <ItemTemplate> 
                                    <asp:ImageButton ID="imgEdit" runat="server" CausesValidation="False" CommandName="Edit" ImageUrl="~/images/icons/web-app/24/Modify.png" ToolTip="Editar"></asp:ImageButton> 
                                </ItemTemplate> 
                                 <ItemStyle Width="2%" />
                            </asp:TemplateField> 
                              
                            <asp:TemplateField ShowHeader="False"> 
                                <ItemTemplate> 
                                    <asp:ImageButton ID="imgDelete" runat="server" CausesValidation="False" CommandName="Delete"  ImageUrl="~/images/icons/web-app/24/Delete.png" OnClientClick="return DeleteRegistro();" ToolTip="Eliminar"></asp:ImageButton> 
                                </ItemTemplate> 
                                <ItemStyle Width="2%" />
                            </asp:TemplateField>      
                                                 
						</Columns>  						
					</asp:GridView>
                    </asp:Panel>                 
                        <uc2:ProcesoAdd ID="ProcesoAdd" runat="server" OnSeleccionado="ProcesoAdd_Seleccionado"/>                   
				        <uc3:ActividadAdd ID="ActividadAdd" runat="server" OnSeleccionado="ActividadAdd_Seleccionado"/>
				        <uc4:ProveedorAdd ID="ProveedorAdd" runat="server" OnSeleccionado="ProveedorAdd_Seleccionado"/>
                        <uc6:EstiloAdd ID="EstiloAdd" runat="server" OnSeleccionado="EstiloAdd_Seleccionado"/>
                    </ContentTemplate>
                    </asp:UpdatePanel>
				 </div>
                <ul class="message no-margin">
                    <li>
                        <asp:UpdatePanel ID = "upFooter" runat="server">
                        <ContentTemplate> 
                        <asp:Label ID="lblMensajeGridFooter" runat="server"></asp:Label>
                        </ContentTemplate>
                        </asp:UpdatePanel>
                    </li>
				</ul>               
				<div class="block" style="text-align:right; vertical-align:top;">    
                    <asp:UpdatePanel ID = "upAsignacion" runat="server">
                    <ContentTemplate> 
                    <table style="width:100%">
                    <tr>
                    <td style="width:60%">
                    </td>
                    <td style="width:40%">
                        <asp:Panel ID ="Panel1" runat="server"  GroupingText="Asignar" Width="100%" HorizontalAlign="Right">
                         <asp:DropDownList ID="ddlAsignacion" runat="server" Width="40%"> 
                                        <asp:ListItem Value="0" Text="ORDEN"></asp:ListItem>
                                        <asp:ListItem Value="1" Text="SUB-ORDEN"></asp:ListItem>
                                        <asp:ListItem Value="2" Text="PROXIMO"></asp:ListItem>
                        </asp:DropDownList>
                        <asp:TextBox ID="txtValorAsignar" runat="server" Width="20%"  onKeyPress ='return ValidarInputNumerico(event)'></asp:TextBox>
                        <asp:Button ID="btnAsignar" runat="server" Text="Aplicar" ToolTip="Asignar Valor" 
                                CssClass="button" Width="30%" onclick="btnAsignar_Click"/>
                        </asp:Panel>
                    </td>                  
                    </tr>
                    </table>                
                    </ContentTemplate>
                    </asp:UpdatePanel>
                </div>
			</form>
			</div>
		</section>
	</article>
     <script type="text/javascript">
 
         function ValidarInputNumerico(e) {
             var valid = "0123456789"
             return ValidaInput(valid, e);
         }

         function ValidaInput(valid, e) {
             var keyAscii = (document.all) ? event.keyCode : e.which;
             if (keyAscii != 13) {
                 var key = String.fromCharCode(keyAscii);
                 var keyAj = key.toUpperCase();
                 if (valid == '') {
                     return true;
                 }
                 if (valid.indexOf(keyAj) == "-1") {
                     if (keyAscii != 8 && keyAscii != 0) { return false };
                     return true;
                 }
                 return true;
             }
         }

    </script>
</asp:Content>
